package elion.com.theElion.fragmentServer;

import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

import elion.com.elion.R;
import elion.com.theElion.util.LazyLoadFragment;

public class ConsultFragment extends LazyLoadFragment implements View.OnClickListener {

    //    private ListView clistview;
//    private Button b_left;
//    private Button b_right;
//
//    private EditText et_meg;
//    protected View cView;
//    public Consult_Adapter adapter;
//    @Override
//    public View onCreateView(LayoutInflater inflater, ViewGroup container,
//                             Bundle savedInstanceState) {
//        cView = inflater.inflate(R.layout.fragment_service_consult, container, false);
//        clistview = (ListView)cView.findViewById(R.id.clistview);
//        et_meg = (EditText)cView.findViewById(R.id.et_meg);
//        b_left = (Button)cView.findViewById(R.id.b_left);
//        b_right = (Button)cView.findViewById(R.id.b_right);
//
////zz(cView);
////
////        yy(cView);
//        return cView;
//    }
//
//    public void onClick(View v) {
//
//
//
//        String msg = et_meg.getText().toString().trim();
//
//        switch (v.getId()) {
//            case R.id.b_left:
//                adapter.addDataToAdapter(new Consult_Info(msg,null));
//                adapter.notifyDataSetChanged();
//                break;
//            case R.id.b_right:
//                adapter.addDataToAdapter(new Consult_Info(null, msg));
//                adapter.notifyDataSetChanged();
//                break;
//        }
//
//        clistview.smoothScrollToPosition(clistview.getCount() - 1);
//
//        et_meg.setText("");
//
//    }
    private Consult_Adapter adapter = null;
    // private View cView;
    private ListView listview;
    //    private Button btn_left;
    private EditText et_meg;
    private Button btn_right;


    //
//    public Object setObject() {
//        return new Elion_Consult();
//    }
//
//    @Override
//    public void setting() {
//
//    }
//
//    @Override
//    public ServiceFragmentItem.callBack getCallBack() {
//        return new callBack() {
//
//            @Override
//            public String setAsyPath() {
//                return Info.path_SelectConsult(n, n = n + 6);
//            }
//        };
//    }
//    public View onCreateView(LayoutInflater inflater, ViewGroup container,
//                             Bundle savedInstanceState) {
//        cView = inflater.inflate(R.layout.fragment_service_consult, container, false);
//
//
//        return cView;
//    }


    public void setContent1() {

        String c2 = "有机肥料分为多少类？";
        adapter.addDataToAdapter(new Consult_Info(c2, null));
        adapter.notifyDataSetChanged();
        String a1 = "有机肥料大致可归纳为以下四类：（1）粪尿肥：包括人畜粪尿及厩肥、禽粪、海鸟粪以及蚕沙等。（2）堆沤肥：包括堆肥、沤肥、秸秆以及沼气肥料。（3）绿肥：包括栽培绿肥和野生绿肥。（4）杂肥：包括泥炭及腐殖酸类肥料、油粕类、泥土类肥料以及海肥等。";
        adapter.addDataToAdapter(new Consult_Info(null, a1));
        adapter.notifyDataSetChanged();
    }

    public void setContent2() {

        String c2 = "什么是微生物肥料？";
        adapter.addDataToAdapter(new Consult_Info(c2, null));
        adapter.notifyDataSetChanged();
        String a1 = "微生物肥料是指用特定微生物菌种培养生产的具有活性微生物的制剂。它无毒无害、不污染环境，通过特定微生物的生命活力能增加植物的营养或产生植物生长激素，促进植物生长。";
        adapter.addDataToAdapter(new Consult_Info(null, a1));
        adapter.notifyDataSetChanged();
    }

    public void setContent3() {
        String c2 = "复混肥与复合肥的区别?";
        adapter.addDataToAdapter(new Consult_Info(c2, null));
        adapter.notifyDataSetChanged();
        String a1 = "（１）执行标准不同：国家质量技术监督法律规定，生产复混肥执行的标准是《复混肥料》强制性国家标准。而生产复合肥执行的都是由生产企业起草完成后送省级质量技术监督局备案的企业标准。";
        adapter.addDataToAdapter(new Consult_Info(null, a1));
        adapter.notifyDataSetChanged();
    }

    public void setContent4() {
        String c2 = "化学肥料与有机肥料有什么差别？";
        adapter.addDataToAdapter(new Consult_Info(c2, null));
        adapter.notifyDataSetChanged();
        String a1 = "（1）有机肥料含有大量的有机质，具有明显的改土培肥作用；化学肥料只能提供作物无机养分，长期施用会对土壤造成不良影响，使土壤“越种越馋”。 ";
        adapter.addDataToAdapter(new Consult_Info(null, a1));
        adapter.notifyDataSetChanged();
    }

    public void setContent5() {
        String c2 = "计算机技术解决能解决农业问题吗？";
        adapter.addDataToAdapter(new Consult_Info(c2, null));
        adapter.notifyDataSetChanged();
        String a1 = "随着科学技术日新月异的变化，计算机技术已经成为农业可持续发展的重要手段和工具，并为农业的发展提供了一个广阔的前景和良好的机遇。科技已经成为发展农业生产、提高劳动生产率、提高产品质量和品质的重要因素。当今世界科技迅猛发展，计算机技术在农业中应用的广泛程度和水平已经是衡量一个国家农业现代化的重要标志。在我国，计算机技术虽然在农业领域中的应用稍晚，但是对农业的促进作用表现的却异常明显，并有巨大的潜力。人口增加、耕地面积逐年减少是制约农业发展的重要因素。面对这一情况，要满足人们日益增长的粮食等方面的需求，必须依靠科技的进步，以提高单位面积产量和质量。利用计算机技术加速农业科学研究已经成为当今世界的一种趋势。目前，计算机技术已经在数值运算、信息处理、数据处理、模拟试验和实时控制中得到了广泛的应用 ，并且取得了丰硕的成果.利用计算机网络可以获得农业生产的更多信息，其主要作用有以下几个方面：一是对气候气象进行预测，分析全球气候变化对农业生态系统的影响。二是对作物病虫害的预测，以利于生产中及时采取相应的措施，减少损失。三是可以对土壤进行检测、分析土壤的肥力情况，并制定科学合理的施肥方案。 四是可以在网络上查询到新品种的基本信息，辨别新品种的真假。传统农业中的信息收集及管理主要集中在一些大城市或推广中心，随着计算机网络的发展，这些信息可以为广大农民所使用。例如，一些网站提供了农业政策和农业技术信息。这为广大农民提供了一个良好的信息获取平台。通过计算机网络的发展，可以让农产品以一种新形式呈现在人们面前。如可以在网站上介绍农产品，通过网上交易的方式买卖农产品。网上定单，物流配送，扩大了农产品的消费市场，增加了农民收入。农产品收获时，运用网络就能够获得其价格和产量情况，及时调整农产品的价格和上市时间，以获得良好的经济收益。";
        adapter.addDataToAdapter(new Consult_Info(null, a1));
        adapter.notifyDataSetChanged();
    }


    private void initView() {
        listview = (ListView) getView().findViewById(R.id.clistview);
//        btn_left = (Button) cView.findViewById(R.id.b_left);
        et_meg = (EditText) getView().findViewById(R.id.et_meg);
        btn_right = (Button) getView().findViewById(R.id.b_right);

//        btn_left.setOnClickListener(this);
        btn_right.setOnClickListener(this);
    }


    public void onClick(View v) {

        String an = "您的问题已收到，请耐心等待！";
        String msg = et_meg.getText().toString().trim();

        switch (v.getId()) {
            case R.id.b_right:
                adapter.addDataToAdapter(new Consult_Info(msg, null));
                adapter.notifyDataSetChanged();
                adapter.addDataToAdapter(new Consult_Info(null, an));
                adapter.notifyDataSetChanged();
                break;
//            case R.id.b_left:
//                adapter.addDataToAdapter(new Consult_Info(null, msg));
//                adapter.notifyDataSetChanged();
//                break;
        }

        listview.smoothScrollToPosition(listview.getCount() - 1);

        et_meg.setText("");

    }

    @Override
    protected int setContentView() {
        return R.layout.fragment_service_consult;
    }

    @Override
    protected void lazyLoad() {
        initView();

        adapter = new Consult_Adapter(getActivity());
        listview.setAdapter(adapter);
        setContent1();
        setContent2();
        setContent3();
        setContent4();
        setContent5();
    }

}